From 40ae6fc8d2aa3fa1e800516430edafc8ee37de59 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Mon, 12 May 2008 07:05:40 +0000 Subject: [PATCH] Bug 532059 - Leak in win32 clipboard manipulation 2008-05-12 Tor Lillqvist Bug 532059 - Leak in win32 clipboard manipulation * gdk/win32/gdkselection-win32.c (gdk_win32_selection_add_targets): Plug memory leak. Patch by Daniel Atallah. svn path=/trunk/; revision=20092 --- ChangeLog | 8 ++++++++ gdk/win32/gdkselection-win32.c | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 79b4ce4989..d11106ccb4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-05-12 Tor Lillqvist + + Bug 532059 - Leak in win32 clipboard manipulation + + * gdk/win32/gdkselection-win32.c + (gdk_win32_selection_add_targets): Plug memory leak. Patch by + Daniel Atallah. + 2008-05-11 Yair Hershkovitz * gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do diff --git a/gdk/win32/gdkselection-win32.c b/gdk/win32/gdkselection-win32.c index 63e2c24c3f..01e2d7f58f 100644 --- a/gdk/win32/gdkselection-win32.c +++ b/gdk/win32/gdkselection-win32.c @@ -1121,10 +1121,11 @@ gdk_win32_selection_add_targets (GdkWindow *owner, { gchar **mime_types = gdk_pixbuf_format_get_mime_types ((GdkPixbufFormat *) format->data); + gchar **mime_type; - for (; *mime_types; ++mime_types) + for (mime_type = mime_types; *mime_type; ++mime_type) { - if (!strcmp (target_name, *mime_types)) + if (!strcmp (target_name, *mime_type)) { g_hash_table_replace (_format_atom_table, GINT_TO_POINTER (CF_DIB), @@ -1135,6 +1136,7 @@ gdk_win32_selection_add_targets (GdkWindow *owner, break; } } + g_strfreev(mime_types); } g_free (target_name); } -- 2.30.2